package pack01;

import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Scanner;

/**
 * @作者：JustOne
 * @时间：2021/8/12 - 19:40
 */
public class Demo03_homework {
    public static void main(String[] args) throws IOException {
        /*
         * 作业：《简易记事本》
         * 1,接收用户从控制台输入的文字，把它写进"D:/刘景景的测试文件夹"下的一个名为《记事本.txt》的文件中.
         * 2,用户输入一句按回车之后，将该句话写入记事本中，本提示"本句已写好",然后还可以接着输入下句。
         * 3,用户输入0时即终止输入，并提示"已保存，文件大小为xx字节"。
         * 4,当以上成功后，手动打开文件检查。然后再次运行代码，输入"hello"之后，再打开文件检查，看看有什么情况。
         * 5,目前不要在同个类里面又写又读，如果一定要读，就去另写一篇。
         *
         *  答案：内容被覆盖，因为每次都是从头开始写。所以需要移动指针，即seek()。
         */

        System.out.println("请输入你想记录的事项，按0退出");
        Scanner sc = new Scanner(System.in);
        RandomAccessFile raf = new RandomAccessFile("D:/刘景景的测试文件夹/记事本.txt","rw");

        while (true){
            String message = sc.next();
            if("0".equals(message)){
                break;
            }
            byte[] data = (message+"\n").getBytes("UTF-8");////有的系统需要写成【\r\n】
            raf.write(data);
            System.out.println("本句写出完毕");
        }

        System.out.println("已保存，文件大小为"+raf.length()+"kb");
        raf.close();
    }
}
